gsm shield sim900r'a sms göndererek dc motor çalıştırma
Bu kod ile telefondan mesaj atınca, dc motoru çalıştırıp tekrar mesaj attığım da durdurmak istiyorum ama yapamadım yardımcı olursanız sevinirim.
#include "SIM900.h"
#include <SoftwareSerial.h>
#include "sms.h"
#include "call.h"
SMSGSM sms;
#include <String.h>
void setup(){
Serial.begin(19200);
Serial.begin(19200);
delay(500);
}
void smsoku(){
Serial.println("Sms Okunuyor...");
Serial.print("AT+CMGR=1\r");//sım kart takıldıktan sonrakı gelen kacıncı sms okumak ıstıyorsan (1) yerine o yazılır...
delay(100);
Serial.println();
Serial.println();
}
void anlikoku(){
Serial.println("Sms Bekleniyor...");
Serial.print("AT+CNMI=1,2,0,0,0\r");
delay(100);
Serial.println();
Serial.println();
}
void smsyaz(){
Serial.println("Sms Gönderilecek...");
Serial.print("AT+CMGF=1\r");
delay(100);
Serial.println("AT+CMGS = \"+905446105535\"");
delay(100);
Serial.println("Merhaba Evren :)");
delay(100);
Serial.print((char)26);//bu enter tusunun ASCII kod karsılıgıdır---seri porttan yazılacaksa CTRL+Z kullanıllır...
delay(100);
Serial.println();
Serial.println("Mesajınız Gönderildi...");
Serial.println();
}
void ara(){
Serial.println("Arama Yapılıyor...");
Serial.println("+905446105535;");
delay(100);
Serial.println();
Serial.println();
}
void loop(){
if(Serial.available())
{
switch(Serial.read())
{
case'o':
{
smsoku();//önceden gönderilmis mesajları oku...
}
break;
case'a':
{
anlikoku();//o an gelen smslerı oku...\\sartlardada kullanacagım kod bu...
}
break;
case'y':
{
smsyaz();
}
break;
case'c':
{
ara();
}
break;
}
}
if(Serial.available())
{
Serial.write(Serial.read());
}
}